import java.util.Scanner;
import java.util.*;
public class Main {
    /*给你一个整数数组 nums 。每次 move 操作将会选择任意一个满足 0 <= i < nums.length 的下标 i，
    并将 nums[i] 递增 1。
    返回使 nums 中的每个值都变成唯一的所需要的最少操作次数。
    生成的测试用例保证答案在 32 位整数范围内。*/
    public static int check(int[] nums) {
        Arrays.sort(nums);
        int count = 0;
        for (int i = 1; i < nums.length; i++) {
            while(nums[i] == nums[i - 1]) {
                nums[i-1]+=1;
                count++;
            }
        }
        return count;
    }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n=sc.nextInt();
        int[] nums=new int[n];
        for(int i=0;i<n;i++){
            nums[i]=sc.nextInt();
        }
        int result=check(nums);
        System.out.println(result);
    }
}